# alist = []
# alist = list()
# print(type(alist))

# alist = [1, 2, 3, 4]
# print(alist[2])
# print(type(alist[2]))

# alist = [1, 3.3, 'a', True]
# print(alist)

# alist = [1, 3.3, 'a', True]
# print(alist[3])
# print(alist[2])
# print(type(alist[3]))

# alist = [1, 2, 3, 4]
# alist[3] = 6    #修改值
# print(alist)
# print(len(alist))#长度

# alist = [1, 2, 3, 4]
# print(alist[-1])    #4
# print(alist[len(alist) - 1])

# alist = [1, 2, 3, 4, 5, 6]
# print(alist[1: 3])  #切片操作 （1 - 第三个元素]
# print(alist[:])     #全部
# print(alist[1:])    #（1 - 最后一个元素]
# print(alist[:-3])   # [1 - 倒数第三个元素）

#alist = [1, 2, 3, 4, 5, 6]
# print(alist[::1])   #定义步长，“1步”
# print(alist[::2])   #“2步”
# print(alist[::3])   #“3步”
#print(alist[::-2])   #步长也可以是负数：从后开始（最后一个元素开始）“-2步”

# print(alist[100: 200])  #越界访问：没有 第（100 - 200]个元素

#遍历数组
#alist = [1, 2, 3, 4, 5, 6]
# #for循环遍历方式一
# for elem in alist:
#     print(elem)
# #for循环遍历方式二
# for i in range(0, len(alist)):
#     print(alist[i])

##while循环
# i = 0
# while i < len(alist):
#     print(alist[i])
#     i += 1

#alist = [1, 2]
#alist.append('hello programmer!')       #新增元素
#alist.insert(2, 'bai')    #指定位置后加入元素
#print(alist)
# print(2 in alist)   #判断元素是否在列表元素中，布尔类型
# print(5 in alist)
# print(alist.index(2))     #查找元素下标位置，返回元素下标，找不到会报错
# print(alist.index(5))

#删除元素
#alist = [1, 2, 3, 4, 5, 6]
# alist.pop()     #删除尾部元素
# print(alist)
# alist.pop(2)    #删除列表下标2位置元素
# print(alist)
# alist.remove(5)   #删除列表中的元素值
# print(alist)

#连接列表
alist = [1, 2, 3, 4]
blist = [5, 6, 7]
#连接方式一
#print(alist + blist)
# alist.extend(blist)     #在alist列表的尾部添加blist列表中的元素，相当于修改（增添）alist列表元素
# print(alist)

